package com.siao.net.socket
{
	
	/**
	 * Socket处理器接口
	 * @author SiaoLeon
	 */
	public interface ISocketHandler
	{
		/**
		 * Socket成功建立连接时
		 */
		function onConnect():void;
		
		/**
		 * Socket发生IO错误时
		 */
		function onIoError():void;
		
		/**
		 * Socket发生安全策略错误时
		 */
		function onSecurityError():void;
		
		/**
		 * Socket发出数据时
		 * @param data 字节数据
		 */
		function onFlush(data:IBytesData):void;
		
		/**
		 * Socket接收数据时
		 * @param data 数据对象
		 */
		function onRecive(data:Object):void;
		
		/**
		 * Socket主动关闭时
		 */
		function onClose():void;
		
		/**
		 * Socket被断开时
		 */
		function onDisconnect():void;
	
	}
}
